package 多线程;

import java.util.concurrent.ScheduledExecutorService;
import java.util.concurrent.ScheduledThreadPoolExecutor;
import java.util.concurrent.TimeUnit;

/*
* **
 * schedule和scheduleAtFixedRate的区别在于，
 * 如果指定开始执行的时间在当前系统运行时间之前，
 * scheduleAtFixedRate会把已经过去的时间也作为周期执行
 * ，而schedule不会把过去的时间算上。
 *
 * 间隔单位毫秒：TimeUnit.MILLISECONDS
间隔单位秒：TimeUnit.SECONDS
间隔单位分钟：TimeUnit.MINUTES
间隔单位小时：TimeUnit.HOURS
间隔单位天：TimeUnit.DAYS
* */
public class ScheduleEx {
    public static void main(String[] args) {
        ScheduledExecutorService ses=new ScheduledThreadPoolExecutor(1);
        ses.scheduleAtFixedRate(()->{
            System.out.println("hello");
        },5, 1, TimeUnit.SECONDS);
    }
    }


